package jackson.src.day02.staticMethod;

/*
 * Author: JacksonCoder
 * FileName: Person
 * Version: 1.0.0
 */
public class Person {
    public static void main(String[] args) {
        Man ming = new Man("ming", 18);
        Man xiao = new Man("xiao", 234);
        /**
         * 不推荐用实例变量.静态字段去访问静态字段，因为在Java程序中，实例对象并没有静态字段。
         * 在代码中，实例对象能访问静态字段只是因为编译器可以根据实例类型自动转换为类名.静态字段来访问静态对象。
         */
        /**
         ming.number = 890;
         System.out.println(Man.number);
         xiao.number = 234;
         System.out.println(xiao.number);
         */
        // 推荐用类名.静态字段去访问静态字段
        Man.number = 890;
        System.out.println(Man.number);


    }
}

class Man {
    public String name;

    public int age;

    // 静态字段只有一个共享“空间”，所有实例都会共享该字段。
    public static int number;

    public Man(String name, int age) {
        this.name = name;
        this.age = age;
    }

}